#include "DateLCD.h"
#include <QPalette>

DateLCD::DateLCD(QWidget *parent): QLCDNumber(parent)
{
    setSegmentStyle(Filled);
    setDigitCount(10);  // 设置为 10 位数以显示 "YYYY/MM/DD" 格式

    // 去掉外框
    setFrameStyle(QFrame::NoFrame);

    // 设置定时器，每天更新一次
    QTimer *timer = new QTimer(this);
    connect(timer, &QTimer::timeout, this, &DateLCD::showDate);
    timer->start(86400000);  // 86400000 毫秒 = 1 天

    showDate();  // 初始化时显示一次日期
}

void DateLCD::setClockColor(const QColor &color)
{
    QPalette palette = this->palette();
    palette.setColor(QPalette::WindowText, color);  // 设置字体颜色
    setPalette(palette);
    update();
}

void DateLCD::showDate()
{
    QDate date = QDate::currentDate();
    QString text = date.toString("yyyy/MM/dd");  // 使用 "YYYY/MM/DD" 格式显示日期
    display(text);
}
